`rotor-light` is real-time platform-neutral, C++ actor micro-framework for
embedded systems with supervising capabilities.

`rotor-light` is built with the concurrency in the mind, i.e. independent
entities (actors) interact each other via messages.

`rotor-light` is adoption of [rotor](https://github.com/basiliscos/cpp-rotor)
framework for embedded systems. The framework has no platform-dependent
code, so, it can, however, be used as is on host system, if you cautiously
care about thread-safety.

## features

 - erlang-like hierarchical supervisors

 - message priorities

 - non-intrusiveness

 - asynchornous message passing interface

 - plaform-agnostic code (including timers)

 - C++17

 - no thread-safety


## ping-pong messaging performance & binary size


|      host (1)                 |  Arduino Uno R3
|:-----------------------------:|:---------------------------:
|  ~48.7M messages/second, 26kb |  ~5.2k messages/second, 9kb


All examples can be measured with `examples/ping-pong-throughput.cpp`,
compiled with `CMAKE_BUILD_TYPE=MinSizeRel` and the stripped

(1) Setup: Intel Core i7-8550U, Void Linux 5.15.

## license

MIT
